using System;
using ns27;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionCardBack")]
	public class CollectionCardBack : MonoBehaviour
	{
		public UberText m_name => method_3<UberText>("m_name");

		public GameObject m_favoriteBanner => method_3<GameObject>("m_favoriteBanner");

		public GameObject m_nameFrame => method_3<GameObject>("m_nameFrame");

		public int m_cardBackId => method_2<int>("m_cardBackId");

		public int m_seasonId => method_2<int>("m_seasonId");

		public CollectionCardBack(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionCardBack(IntPtr address)
			: this(address, "CollectionCardBack")
		{
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void SetCardBackId(int id)
		{
			method_8("SetCardBackId", id);
		}

		public int GetCardBackId()
		{
			return method_11<int>("GetCardBackId", Array.Empty<object>());
		}

		public void SetSeasonId(int seasonId)
		{
			method_8("SetSeasonId", seasonId);
		}

		public int GetSeasonId()
		{
			return method_11<int>("GetSeasonId", Array.Empty<object>());
		}

		public void SetCardBackName(string name)
		{
			method_8("SetCardBackName", name);
		}

		public void ShowFavoriteBanner(bool show)
		{
			method_8("ShowFavoriteBanner", show);
		}
	}
}
